/**
 * @(#)IPDMediaPlay.java 1.0 2013/9/4
 * Copyright 2013 PD, Inc. All rights reserved.
 */
package cn.broadin.app.hotel.stb;

/**
 * IPDMediaPlay 音频播放接口
 * @author 冯辉
 *
 */
public interface IPDMediaPlay {
	
	/**
	 * 创建音频播放对象
	 * @param audioType
	 * @param whichLayer
	 * @return
	 */
	public int createPlayerInstance(String audioType, int whichLayer);
	
	/**
	 * 设置播放文件url
	 * @param mediaSource	音频文件路径
	 */
	public void dataSource(String mediaSource);
	
	/**
	 * 绑定音频实例对象
	 * @param instanceId
	 * @return 实例ID
	 */
	public int bindPlayerInstance(int instanceId);
	
	/**
	 * 取消绑定音频对象
	 * @return 0|1
	 */
	public int unBindPlayerInstance();
	
	/**
	 * 释放音频播放实例
	 * @return 0|1
	 */
	public int releasePlayerInstance();
	
	/**
	 * 获取音量
	 * @return 音量值(0-100)
	 */
	public int getMute();
	
	/**
	 * 播放音频
	 * @return 0|1
	 */
	public int play();
	
	/**
	 * 暂停播放
	 * @param mode
	 * @return 0|1
	 */
	public int pause(int mode);
	
	/**
	 * 刷新资源并开始开始播放音频
	 * @return
	 */
	public int refreshSource();
	
	/**
	 * 音频当前播放位置(秒为单位)
	 * @return 当前播放音频的位置(秒)
	 */
	public String currentPoint();
	
	/**
	 * 音频的时间长度
	 * @return
	 */
	public String getMediaDuration();
	
	/**
	 * 静音
	 */
	public void audioMute();
	
	/**
	 * 取消静音
	 */
	public void audioUnmute();
}